<?php
/**
 * Created by PhpStorm.
 * User: Shen
 * Date: 2016/6/21
 * Time: 21:33
 */
//递归举例
function deeploop1(&$i=1){  //引用传值，传的是地址
    echo $i . '<br />';
    $i++;
    if ($i < 10){
        deeploop1($i);
    }
}

$j = 1;
function deeploop2(){
    global $j;
    echo $j . '<br />';
    $j++;
    if ($j < 10){
        deeploop2($j);
    }
}

function deeploop3(){
   static $k = 1;
    echo $k . '<br />';
    $k++;
    if ($k < 10){
        deeploop3($k);
    }
}


//deeploop1();
//deeploop2();
//deeploop3();


/**
 * 递归无限级分类的原理
 *
 * 每一个分类都需要记录它的父级id，当为顶级分类时，父级id为0，这样无论哪个分类，都可以通过
 * 父级id一层层的去查明它所有的父级，以便清楚地知道它所属何种分类，层级深度为几。
 *
 * 所需数据表设计
 *
 * id          int(10)
 * pid         int(11)         父ID
 * catename    varchar(30)     分类名
 * cateorder   int(11)         排序，默认是 0
 * createtime  int(10)         创建时间
 *
 *
 * INSERT INTO `deepcate` (`id`, `pid`, `catename`, `cateorder`, `createtime`) VALUES
 * (1, 0, '新闻', 0, 0),
 * (2, 0, '图片', 0, 0),
 * (3, 1, '国内新闻', 0, 0),
 * (4, 1, '国际新闻', 0, 0),
 * (5, 3, '北京新闻', 0, 0),
 * (6, 4, '美国新闻', 0, 0),
 * (7, 2, '美女图片', 0, 0),
 * (8, 2, '风景图片', 0, 0),
 * (9, 7, '日韩明星', 0, 0),
 * (10, 9, '日本AV', 0, 0);
 *
 */











